package la.bbs558.util;

import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;

import java.io.File;
import java.io.IOException;

/**
 * @author: WeiHanmin
 * @description: 文件工具类
 * @time: 2021-11-22 14:55:36
 */
@Slf4j
public class FileUtil extends cn.hutool.core.io.FileUtil {


    /**
     * 功能描述: 创建新文件
     * @param parentPath 父级路径
     * @param filename 文件名
     * @param suffix 后缀名
     * @author weihanmin
     * @since 2021/11/22 3:03 下午
     */
    public static File newFile(String parentPath,String filename ,String suffix){
        if(StringUtils.isAnyEmpty(parentPath,filename) || suffix == null){
            throw new IllegalArgumentException("没有完整的文件路径");
        }
        suffix = suffix.trim();
        File file = new File(parentPath + filename + suffix);
        File parentFile = file.getParentFile();
        if(!parentFile.exists()){
            boolean mkd = parentFile.mkdirs();
            log.info("创建文件路径：{},结果：{}",parentPath,mkd);
        }
        if(!file.exists()){
            boolean newFile = false;
            try {
                newFile = file.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
            log.info("创建文件：{},结果：{}",parentPath + filename,newFile);
        }
        return file;
    }
    public static File newFile(String path,String fileName){
        return newFile(path,fileName,"");
    }
    
    public static boolean deleteFile(File file){
        if(file == null){
            return false;
        }
        return !file.exists() || (file.exists() && file.delete());
    }
}
